package com.futuremap.ws.entity;

import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("批注")
public class UserAnnotation extends BaseEntity2 {
	
	/**
	 * 公司id
	 */
	@ApiModelProperty(value="公司id",required=true)
	@NotNull
	private Integer companyId;

	/**
	 * 问题内容
	 */
	@ApiModelProperty(value="指标",required=true)
	@NotBlank
	private String quota;

	/**
	 * 批注创建人
	 */
	@ApiModelProperty(value="批注创建人id",required=true)
	@NotNull
	private Integer userId;
	
	/**
	 * 批注创建人
	 */
	@ApiModelProperty(value="批注创建人名称",required=true)
	@NotBlank
	private String userName;

	@ApiModelProperty(value="批注负责人id",required=true)
	@NotNull
	private Integer executorId;
	
	@ApiModelProperty(value="批注负责人名称",required=true)
	@NotBlank
	private String executorName;

	/**
	 * 解决期限
	 */
	@ApiModelProperty(value="解决期限",required=true)
	@NotNull
	private Date deadline;

	/**
	 * 批注内容
	 */
	@ApiModelProperty(value="批注内容(5000字内)",required=true)
	private String content;

	/**
	 * 图片地址
	 */
	@ApiModelProperty("图片地址")
	private String imgUrl;

	/**
	 * 图片上的备注
	 */
	@ApiModelProperty("图片上的备注信息")
	private String imgContent;

	/**
	 * 附件，名称，url用json字符串
	 */
	@ApiModelProperty("附件，名称，url用json字符串")
	private String attachments;

	/**
	 * 状态0-未开始 1-进行中 2-已完成
	 */
	private Integer status;

	/**
	 * 已读状态 0-未读 1-已读
	 */
	private Integer readStatus;
	
	private Date makespan;
}
